package org.lee.export;

import org.lee.export.model.ApiResult;
import org.lee.export.model.SourceType;

import java.io.File;
import java.util.List;

/**
 * @author jackielee
 * @version 1.0
 * @description IPptExporter export to image
 * @date 2021/5/6
 **/
public interface IPptExporter {

    /**
     * 导出单个ppt文件
     * @param fileName 文件名
     * @param pathSave 保存目录
     * @return
     */
    ApiResult export(String fileName, String pathSave);

    /**
     * 导出单个或目录中的ppt文件
     * @param path 源
     * @param pathSave 保存的目录
     * @param sourceType 指定传递的path类型为文件还是目录
     * @return
     */
    ApiResult export(String path, String pathSave, SourceType sourceType);

    /**
     * 导出多个ppt文件
     * @param files 文件
     * @param pathSave 保存目录
     * @return
     */
    ApiResult export(List<String> files, String pathSave);

}
